home *** CD-ROM | disk | FTP | other *** search
- 100 POKE53280,11:POKE53281,15
- 110 CLR
- 115 POKE646,4
- 120 PRINTCHR$(147)" DISPLAY A CHAIN - 1541"
- 125 POKE646,0
- 130 PRINT"INSERT DISKETTE IN DRIVE"
- 140 INPUT"TRACK & SECTOR (T,S)";T,S
- 150 IFT<1ORT>35THENEND
- 160 NS=20+2*(T>17)+(T>24)+(T>30)
- 170 IFS<0ORS>NSTHENEND
- 180 INPUT"OUTPUT TO SCREEN OR PRINTER (S/P) S[157][157][157]";O$
- 190 IFO$<>"S"ANDO$<>"P"THENEND
- 200 INPUT"ARE YOU SURE Y[157][157][157]";Q$
- 210 IFQ$<>"Y"THENEND
- 220 OPEN15,8,15
- 230 PRINT#15,"I0"
- 240 INPUT#15,EN$,EM$,ET$,ES$
- 250 IFEN$="00"GOTO290
- 260 PRINT""EN$", "EM$","ET$","ES$
- 270 CLOSE15
- 280 END
- 290 IFO$="S"GOTO390
- 300 PRINT"PRINTING[146] A CHAIN"
- 310 OPEN4,4
- 320 FORI=1TO6
- 330 PRINT#4
- 340 NEXTI
- 350 PRINT#4," DISPLAY A CHAIN"
- 360 PRINT#4," BLOCK TRACK - SECTOR"
- 370 PRINT#4
- 380 GOTO420
- 390 PRINT"[147] DISPLAY A CHAIN [146]"
- 400 PRINT" BLOCK TRACK - SECTOR [146]"
- 410 PRINT""
- 420 B=B+1
- 430 GOSUB1030
- 450 JOB=176
- 460 GOSUB910
- 470 IFE<>1GOTO520
- 490 JOB=128
- 500 GOSUB910
- 510 IFE=1GOTO630
- 520 IFE>1ANDE<12THENEN$=RIGHT$(STR$(E+18),2):GOTO540
- 530 EN$="02":EM$="?TIMEOUT":GOTO550
- 540 EM$="READ ERROR"
- 550 ET$=T$
- 560 ES$=S$
- 570 IFO$="P"THENPRINT#4," "EN$", "EM$","ET$","ES$:GOTO590
- 580 PRINT" "EN$", "EM$","ET$","ES$
- 590 IFE=4ORE=5GOTO630
- 600 IFO$="P"GOTO810
- 610 GOSUB1090
- 620 GOTO820
- 630 B$=RIGHT$(STR$(B),LEN(STR$(B))-1)
- 640 IFB<10THENB$=" "+B$
- 650 IFB<100THENB$=" "+B$
- 660 IFO$="P"THENPRINT#4," "B$" "T$" - "S$:GOTO680
- 670 PRINT" "B$" "T$" - "S$
- 680 PRINT#15,"M-R"CHR$(0)CHR$(4)CHR$(2)
- 690 GET#15,T$
- 700 T=ASC(T$+CHR$(0))
- 710 IFT=0GOTO760
- 720 GET#15,S$
- 730 S=ASC(S$+CHR$(0))
- 740 IFT>35ORS>20+2*(T>17)+(T>24)+(T>30)GOTO850
- 750 IFO$="S"ANDB/16<>INT(B/16)GOTO420
- 760 IFO$="P"GOTO780
- 770 GOSUB1090
- 780 IFT=0GOTO810
- 790 IFO$="S"GOTO390
- 800 GOTO420
- 810 IFO$="P"THENCLOSE4
- 820 CLOSE15
- 830 GOTO110
- 840 REM ILLEGAL TRACK OR SECTOR
- 850 GOSUB1030
- 860 IFO$="P"THENPRINT#4," 66, ILLEGAL TRACK OR SECTOR,"T$","S$:GOTO810
- 870 PRINT"66, ILLEGAL TRACK OR SECTOR,"T$","S$
- 880 GOSUB1090
- 890 GOTO820
- 910 TRY=0
- 920 PRINT#15,"M-W"CHR$(8)CHR$(0)CHR$(2)CHR$(T)CHR$(S)
- 930 PRINT#15,"M-W"CHR$(1)CHR$(0)CHR$(1)CHR$(JOB)
- 940 TRY=TRY+1
- 950 PRINT#15,"M-R"CHR$(1)CHR$(0)
- 960 GET#15,E$
- 970 IFE$=""THENE$=CHR$(0)
- 980 E=ASC(E$)
- 990 IFTRY=500GOTO1010
- 1000 IFE>127GOTO940
- 1010 RETURN
- 1030 T$=RIGHT$(STR$(T),LEN(STR$(T))-1)
- 1040 IFT<10THENT$="0"+T$
- 1050 S$=RIGHT$(STR$(S),LEN(STR$(S))-1)
- 1060 IFS<10THENS$="0"+S$
- 1070 RETURN
- 1090 PRINT"PRESS RETURN[146] TO CONTINUE"
- 1100 GETC$:IFC$=""THEN1100
- 1110 IFC$<>CHR$(13)GOTO1100
- 1120 RETURN
-